<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <canvas width="402" height="402"></canvas>
    <script>
        let canvas = document.getElementsByTagName("canvas")[0];
        let context = canvas.getContext("2d");

        // 1.最外层大圆
        context.beginPath();
        context.arc(201, 201, 200, 0, 2 * Math.PI);
        context.closePath();
        context.fill();

        // 2.左边大半圆
        context.beginPath();
        context.arc(201, 201, 200, 90 / 180 * Math.PI, 270 / 180 * Math.PI);
        context.closePath();
        context.fillStyle = "white";
        context.fill();
        // 4.上边小半圆
        context.beginPath();
        context.arc(201, 100, 100, -90 / 180 * Math.PI, 90 / 180 * Math.PI);
        context.closePath();
        context.fill();
        // 5.下边小半圆
        context.beginPath();
        context.arc(201, 300, 100, 90 / 180 * Math.PI, 270 / 180 * Math.PI);
        context.closePath();
        context.fillStyle = "black";
        context.fill();
        // 6.上边小圆
        context.beginPath();
        context.arc(201, 100, 50, 0, 2 * Math.PI);
        context.closePath();
        context.fill();
        // 7.下边小圆
        context.beginPath();
        context.arc(201, 300, 50, 0, 2 * Math.PI);
        context.closePath();
        context.fillStyle = "white";
        context.fill();
    </script>
</body>

</html>